let isActive = true;

window.addEventListener('focus', () => {
  isActive = true;
  console.log('标签页获得焦点');
});

window.addEventListener('blur', () => {
  isActive = false;
  console.log('标签页失去焦点');
});

// 检查当前状态
function checkTabActive() {
  return document.hasFocus() && isActive;
}

// 注意事项
// 焦点检测不如Visibility API精确

// 浏览器最小化时也会触发blur

// 多显示器使用时可能有意外行为